package thread.threadpool;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class ThreadPoolDemo {
    public static void main(String[] args) {
        //1.创建线程池对象
        ExecutorService service = Executors.newFixedThreadPool(3);
        //2.创建runnable实例对象
        Runnable run = new MyRunnable();
        //自己开启线程的方式
        //Thread thread = new Thread(run);
        //thread.start();

        // 从线程池中获取线程对象,然后调用MyRunnable中的run()
        service.submit(run);
        service.submit(run);
        service.submit(run);

        // 注意：submit方法调用结束后，程序并不终止，是因为线程池控制了线程的关闭。
        // 将使用完的线程又归还到了线程池中
        // 关闭线程池 //service.shutdown(); }
    }
}
